const Investor = require('./Investor');

/**
 * 做市商类
 * 特点：提供流动性，采用套利和对冲策略
 */
class MarketMaker extends Investor {
  /**
   * 创建做市商实例
   * @param {Object} config - 投资者配置
   */
  constructor(config = {}) {
    super({
      capital: config.capital || 100000 + Math.random() * 900000, // 高资本
      rationality: config.rationality !== undefined ? config.rationality : 0.9, // 高理性程度
      riskTolerance: config.riskTolerance || 0.7, // 高风险容忍度
      strategy: config.strategy || null,
      ...config
    });
    
    this.spread = config.spread || 0.01; // 买卖价差
    this.maxPosition = config.maxPosition || 1000; // 最大持仓限制
  }
}

module.exports = MarketMaker;